/*
import {} from '../base/observer.js';
*/
// 获取config配置数据
function getConfig(get_config_url,param,gnList) {
    var locationObject;
    $.ajax({
        type: 'post',
        dataType: "json",
        url: get_config_url,
        data: param,
        cache: false,
//        async: false,
        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
        success: function(msg) {
            console.dir(msg);
            alert(JSON.stringify(msg))
            locationObject = msg;
            setConfig(msg.data,gnList);
        },
        error: function(msg) {
            console.dir(msg);
            alert(JSON.stringify(msg))
            alert("授权失败");

        }
    });

    return locationObject;
}


function setConfig(msg,gnList) {
    wx.config({
        debug: true,
        appId: msg.appid?msg.appid:"wxe37d6694983dc8ae", //'wxf8b4f85f3a794e77',
        timestamp: msg.timestamp,
        nonceStr: msg.nonceStr,
        signature: msg.signature,
        jsApiList: gnList
    });
    wx.ready(function() {
        // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。
        //对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
        wx.hideOptionMenu(); // 隐藏右上角分享功能
        wx.hideAllNonBaseMenuItem();

    });
    wx.error(function(res) {

        alert("信息验证失败会执行");
        alert(JSON.stringify(res))
    });

//    $.publish("setConfigEnd");
}


export{
    getConfig
}
